<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
  <script>
    // 1. 为抵抗洪水，战士连续作战89小时，编程计算共多少天零多少小时？
    // var day = parseInt(89 / 24); // 3
    // var hour = 89 % 24;
    // console.log("战士连续作战" + day + "天零" + hour + "小时");


    // 2. 在不考虑四舍五入的情况下对一个数字进行保留两位小数
    // var origin = 123.456789  //  123.45
    // var big = parseInt(origin * 100); // 12345
    // var result = big / 100;
    // console.log("保留两位小数的数字是" + result);


    // 3. 给你一个五位数，请分别输出个十百千万位
    // var num = 74912;
    // console.log("个位是" + num % 10);
    // console.log("十位是" + parseInt(num / 10) % 10);
    // console.log("百位是" + parseInt(num / 100) % 10);
    // console.log("千位是" + parseInt(num / 1000) % 10);
    // console.log("万位是" + parseInt(num / 10000));


    // 4. 小花到美国旅游,美国的温度单位是华氏度现需要将华氏度 (80°F) 转换成摄氏度已知转换公式为:  摄氏度 = 5 / 9 * ( 华氏度 - 32 )  保留三位小数
    // var fd = 80;
    // var centigrade = 5 / 9 * ( fd - 32 );
    // var result = parseInt(centigrade * 1000) / 1000;
    // console.log("转换完的摄氏度为" + result);


    // 5. 给定两个变量 `var a = 5,b = 8;` 思考：如何在不声明第三个变量的情况下 交换变量a和b的值
    // 引入第三个变量的情况
    // var a = 5,b = 8;
    // var c = a;
    // a = b;
    // b = c;
    // console.log(a, b);

    // 不引入
    // var a = 5,b = 8;
    // a = a + b; // a 13
    // b = a - b; // b 5
    // a = a - b; // a 8
    // console.log(a, b);

    // var a = 5,b = 8;
    // var [b, a] = [a, b];
    // console.log(a, b);



    // 单位换算，给定一个毫秒数，换算结果
    // var origin = 1234567890
    // 输出结果：xx天xx时xx分xx秒
    var origin = 1234567890
    var sec = parseInt(origin / 1000) // 总共的秒数1234567
    var day = parseInt(sec / (24 * 60 * 60)) // 总共的天数
    var hour = parseInt(sec % (24 * 60 * 60) / 3600) // 小时数
    var min = parseInt(sec % (60 * 60) / 60) // 分钟
    var sec2 = parseInt(sec % 60) // 秒


    console.log(day, hour, min, sec2);

  </script>
</body>
</html>